﻿// Inner Kit 通用工具库
// Global Switch (全局开关）
//
// Copyright (c) 2025 by 尔西大帝. All rights reserved.
//
// 这个类用于一些调试项目。
//
// Author: 尔西大帝
// Email: 2670613871@qq.com
// Created: 2025-04-14

#pragma once

#include <static_string.h>
#include <functional>

namespace ikit {
void set_switch(sstr name, bool enable);
bool get_switch(sstr name);
void set_gvalue(sstr name, float value);
float get_gvalue(sstr name);

// 注册一个全局的函数
void register_gfunction(sstr name, const std::function<float(int, float)>& func);
// 调用一个全局的函数
float call_gfunction(sstr name, int pid, float pvalue);

} // namespace ikit